package com.ruoyi.cinema.DTO;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.cinema.domain.ScheduleAreaInfo;
import com.ruoyi.common.annotation.Excel;

import java.util.Date;
import java.util.List;

public class ScheduleYzDTO {

    /**
     * 排期编码
     */
    private String scheduleId;
    /**
     * 排期校验串
     */
    private String scheduleKey;
    /**
     * 影院内码
     */
    private String cinemaLinkId;
    /**
     * 放映开始时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date showDateTime;
    /**
     * 影厅编码
     */
    private String hallCode;
    /**
     * 影厅名称
     */
    @Excel(name = "影厅名称")
    private String hallName;
    /**
     * 标准价
     */
    @Excel(name = "标准价")
    private Long ticketStandardPrice;
    /**
     * 最低票价
     */
    @Excel(name = "最低票价")
    private Long ticketLowestPrice;
    /**
     * 网络代售费
     */
    @Excel(name = "网络代售费")
    private Long ticketFee;
    /**
     * 网络代售费类型 ，order每张单计费，ticket每张票计费
     */
    private String feeType;
    /**
     * 截止售票时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date stopSellingTime;
    /**
     * 开售标示
     */
    private String saleStatus;
    /**
     * 对应座位图版本编码
     */
    private String seatVersion;
    /**
     * 是否明星场
     */
    private String starsShowFlag;
    /**
     * 是否首映
     */
    private String firstShowFlag;
    /**
     * 场次自动开售时间
     */
    private Date saleOpenDateTime;

    private ScheduleFilmYzDTO film;

    private List<ScheduleAreaInfo> areaInfoList ;

    private Long cinemaId;

    public String getScheduleId() {
        return scheduleId;
    }

    public void setScheduleId(String scheduleId) {
        this.scheduleId = scheduleId;
    }

    public String getScheduleKey() {
        return scheduleKey;
    }

    public void setScheduleKey(String scheduleKey) {
        this.scheduleKey = scheduleKey;
    }

    public String getCinemaLinkId() {
        return cinemaLinkId;
    }

    public void setCinemaLinkId(String cinemaLinkId) {
        this.cinemaLinkId = cinemaLinkId;
    }

    public Date getShowDateTime() {
        return showDateTime;
    }

    public void setShowDateTime(Date showDateTime) {
        this.showDateTime = showDateTime;
    }

    public String getHallCode() {
        return hallCode;
    }

    public void setHallCode(String hallCode) {
        this.hallCode = hallCode;
    }

    public String getHallName() {
        return hallName;
    }

    public void setHallName(String hallName) {
        this.hallName = hallName;
    }

    public Long getTicketStandardPrice() {
        return ticketStandardPrice;
    }

    public void setTicketStandardPrice(Long ticketStandardPrice) {
        this.ticketStandardPrice = ticketStandardPrice;
    }

    public Long getTicketLowestPrice() {
        return ticketLowestPrice;
    }

    public void setTicketLowestPrice(Long ticketLowestPrice) {
        this.ticketLowestPrice = ticketLowestPrice;
    }

    public Long getTicketFee() {
        return ticketFee;
    }

    public void setTicketFee(Long ticketFee) {
        this.ticketFee = ticketFee;
    }

    public String getFeeType() {
        return feeType;
    }

    public void setFeeType(String feeType) {
        this.feeType = feeType;
    }

    public Date getStopSellingTime() {
        return stopSellingTime;
    }

    public void setStopSellingTime(Date stopSellingTime) {
        this.stopSellingTime = stopSellingTime;
    }

    public String getSaleStatus() {
        return saleStatus;
    }

    public void setSaleStatus(String saleStatus) {
        this.saleStatus = saleStatus;
    }

    public String getSeatVersion() {
        return seatVersion;
    }

    public void setSeatVersion(String seatVersion) {
        this.seatVersion = seatVersion;
    }

    public String getStarsShowFlag() {
        return starsShowFlag;
    }

    public void setStarsShowFlag(String starsShowFlag) {
        this.starsShowFlag = starsShowFlag;
    }

    public String getFirstShowFlag() {
        return firstShowFlag;
    }

    public void setFirstShowFlag(String firstShowFlag) {
        this.firstShowFlag = firstShowFlag;
    }

    public Date getsaleOpenDateTime() {
        return saleOpenDateTime;
    }

    public void setsaleOpenDateTime(Date saleOpenDateTime) {
        this.saleOpenDateTime = saleOpenDateTime;
    }

    public ScheduleFilmYzDTO getFilm() {
        return film;
    }

    public void setFilm(ScheduleFilmYzDTO film) {
        this.film = film;
    }

    public List<ScheduleAreaInfo> getAreaInfoList() {
        return areaInfoList;
    }

    public void setAreaInfoList(List<ScheduleAreaInfo> areaInfoList) {
        this.areaInfoList = areaInfoList;
    }

    public Long getCinemaId() {
        return cinemaId;
    }

    public void setCinemaId(Long cinemaId) {
        this.cinemaId = cinemaId;
    }
}

